草庐IT

MyBatis 动态SQL

全部标签

c# - 使用 c# 和 sql 来滚动您自己的 wiki 有什么用?

我想了解wiki的工作原理,至少从较高的层次上了解。当用户保存更改时,是否总是在数据库中为该wiki文章插入一个新行(10个修订,数据库中的10行)。 最佳答案 我同意所有答案。Wiki通常将每次编辑作为数据库中的新记录进行处理。您可能有兴趣查看完整的LayoutoftheMediaWikidatabasediagram,Wikipedia背后的wiki引擎.请注意,每个修订版的全文都存储在text表的MEDIUMBLOB字段中。 关于c#-使用c#和sql来滚动您自己的wiki有什么用

c# - SSDT SQL Server 调试不会命中 CLR 断点

我应用了SQLServerDataToolspatch到VisualStudio2012(Premium)并在C#中创建了一个SQLServerCLR用户定义函数项目:publicpartialclassUserDefinedFunctions{[Microsoft.SqlServer.Server.SqlFunction]publicstaticSqlInt32Add42(SqlInt32in_param){SqlInt32retval=in_param+42;//Setbreakpointhere.returnretval;}}在SQLServer对象资源管理器Pane中,我右键单

c# - 在 LINQ to SQL 中返回结果集之前检查记录是否存在

我正在寻找一种简单的解决方案来取代我在尝试检索数据之前验证记录是否存在的标准化垃圾方式。目前,每当调用我的方法之一时,我都会做一些事情...privateRecordDoSomething(intid){if(data.Records.Count(q=>q.Id==id)>0){returndata.Records.First(q=>q.Id==id);}returnnull;}...我总是检查记录数以确定记录是否存在。必须有一种更“优雅”的方式来做到这一点,而无需两次调用数据库。有办法吗? 最佳答案 有很多干净的方法可以处理这个问

c# - 将字符串转换为动态对象

有没有直接的转换方式:stringstr="a=1,b=2,c=3";进入:dynamicd=new{a=1,b=2,c=3};我想我可以编写一个函数来拆分字符串并循环结果以创建动态对象。我只是想知道是否有更优雅的方法来做到这一点。 最佳答案 我认为如果您将“=”转换为“:”并用大括号括起所有内容,您将获得一个有效的JSON字符串。然后您可以使用JSON.NET将其反序列化为动态对象:dynamicd=JsonConvert.DeserializeObject(jsonString);你会得到你想要的。

c# - 获取在 C# 中转换为动态的数组的计数

考虑这段代码:staticvoidMain(string[]args){varints=newList{10,11,22};Something(ints);//Output:Countis:3Something(newint[10]);//'System.Array'doesnotcontain//adefinitionfor'Count'Console.ReadLine();}staticvoidSomething(ICollectioncollection){dynamicdynamic=collection;Console.WriteLine("Countis:{0}",dyna

c# - 使用 csvHelper 动态创建列

我有一个工作人员,其中包含从服务器获取的各种字段。我正在使用CSVHelper包将此类转换为Excel工作表。worker有这样的领域:classWorker{stringname;stringphone;stringage;DictionarycustomerField;}我可以映射姓名、电话、号码之类的classWorkerMap:CsvClassMap{publicWorkerMap(){Map(m=>m.name);Map(m=>m.phone);Map(m=>m.age);}}我通过以下方式生成map:csv.Configuration.RegisterClassMap();

c# - 将 csv 文件/excel 导入 sql 数据库 asp.net

我正在使用c#使用asp.netvisualstudio2008/SQL2000(future的2005)开始一个项目。对我来说棘手的部分是现有的数据库模式经常变化,导入文件的列都必须与现有的数据库模式匹配,因为它们可能不是列名的一对一匹配。(有一个查找表为表模式提供了我将使用的列名)我正在探索解决这个问题的不同方法,需要一些专家建议。是否有我可以利用的任何现有控件或框架来执行这些操作?到目前为止,我探索了FileUpload.NET控件,以及一些第3方上传控件来完成上传,例如SlickUpload。但上传的文件应该下一部分是读取我的csv/excel并解析它以显示给用户,以便他们可以

c# - 在 SQL CLR UDF 中使用 System.Linq 程序集

我正在使用VisualStudio2010中的SQLUDF项目类型在C#中创建一个SQLServer用户定义函数。我的代码中有一个简单的Linq字符串操作表达式(myString.Where()),它会生成一个错误,因为我我没有使用System.Linq命名空间。如果我添加usingSystem.Linq;对于我的.cs文件,我收到一条错误消息,询问我是否缺少程序集引用。如果我随后在解决方案资源管理器中右键单击该项目并选择“添加引用”,则.NET选项卡中没有列出System.Linq组件。我想我可以浏览硬盘驱动器以找到合适的程序集DLL,但为什么VisualStudio不知道呢?在SQ

c# - 动态添加字段到 Razor 表单

我有一个Razor表单,其中包含我想动态添加项目的项目列表/表格。您可以从下拉列表中选择项目,单击“添加”,下拉列表中的项目将添加到列表中。然后我希望在提交表单时通过POST发送所有这些信息,并且我的Controller的HttpPost方法可以处理输入。有没有办法动态添加字段并且仍然能够接受它们作为HttpPost函数中的参数? 最佳答案 第一个答案是正确的,因为您可以遍历表单集合以获取表单元素中动态插入的字段的值。我只是想补充一点,您可以利用一些简洁的绑定(bind)。下面的代码接受针对该操作发布的动态文本框列表。此示例中的每个

c# - .NET/SQL Server 中的连接池?

在.NET中使用SQLServer数据库开发应用程序时,编写自定义连接池代码是否必要或有利?我知道ADO.NET为您提供了启用/禁用连接池的选项——这是否意味着它内置于框架中,我不需要担心它?为什么人们谈论编写自己的连接池软件,这与ADO.NET中内置的软件有何不同? 最佳答案 ADO.Net内置的连接池功能强大且成熟。我建议不要尝试编写您自己的版本。 关于c#-.NET/SQLServer中的连接池?,我们在StackOverflow上找到一个类似的问题: